﻿/*************************************
 * Creator:SW-PeiYang
 * DateTime:2023/2/14 9:47:46
 * Description:<Description>
 * CopyRight:中广核研究院有限公司
 * ***********************************/

using Cpjit.SunnyPaine.Toolkit.Net.Sockets.IDataHandlingApdapter;
using System;
using System.Text;

namespace Cpjit.SunnyPaine.Toolkit.Net.Sockets
{
    /// <summary>
    /// 基于 TouchSocket 库的Socket基础接口。
    /// </summary>
    public interface ISocket : IDisposable
    {
        /// <summary>
        /// 编码。
        /// </summary>
        Encoding Encoder { get; set; }

        /// <summary>
        /// 数据处理适配器。
        /// </summary>
        IDataHandlingAdapter Adapter { get; }


        /// <summary>
        /// 设置数据处理器适配器。
        /// </summary>
        /// <param name="adapter"></param>
        void SetDataHandlingAdapter(IDataHandlingAdapter adapter);
    }
}
